package com.ruoyi.yipaiju.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 尽调报告订单对象 fo_diligence_report_order
 * 
 * @author liuwp
 * @date 2025-08-06
 */
public class DiligenceReportOrder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 产品id */
    @Excel(name = "产品id")
    private Integer productId;

    /** openid */
    @Excel(name = "openid")
    private String openid;

    /** 支付Body */
    @Excel(name = "支付Body")
    private String payBody;

    /** 金额 */
    @Excel(name = "金额")
    private BigDecimal totalFee;

    /** 订单号 */
    @Excel(name = "订单号")
    private String outTradeNo;

    /** 付款ip */
    @Excel(name = "付款ip")
    private String spbillCreateIp;

    /** 交易号 */
    @Excel(name = "交易号")
    private String transactionId;

    /** 状态 */
    @Excel(name = "状态", dictType = "fo_diligence_report_order_status")
    private Integer status;

    /** 人工报告 */
    @Excel(name = "人工报告")
    private String report1Path;

    /** AI报告 */
    @Excel(name = "AI报告")
    private String report2Path;

    /** ext1 */
    @Excel(name = "ext1")
    private String ext1;

    /** ext2 */
    @Excel(name = "ext2")
    private String ext2;

    /** ext3 */
    @Excel(name = "ext3")
    private String ext3;

    /** ext4 */
    @Excel(name = "ext4")
    private String ext4;

    /** ext5 */
    @Excel(name = "ext5")
    private String ext5;

    /** 房源id */
    @Excel(name = "房源id")
    private Long foreclosedId;

    /** 用户id */
    @Excel(name = "用户id")
    private Long xcxUserId;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setProductId(Integer productId)
    {
        this.productId = productId;
    }

    public Integer getProductId()
    {
        return productId;
    }
    public void setOpenid(String openid) 
    {
        this.openid = openid;
    }

    public String getOpenid() 
    {
        return openid;
    }
    public void setPayBody(String payBody) 
    {
        this.payBody = payBody;
    }

    public String getPayBody() 
    {
        return payBody;
    }
    public void setTotalFee(BigDecimal totalFee) 
    {
        this.totalFee = totalFee;
    }

    public BigDecimal getTotalFee() 
    {
        return totalFee;
    }
    public void setOutTradeNo(String outTradeNo)
    {
        this.outTradeNo = outTradeNo;
    }

    public String getOutTradeNo()
    {
        return outTradeNo;
    }
    public void setSpbillCreateIp(String spbillCreateIp) 
    {
        this.spbillCreateIp = spbillCreateIp;
    }

    public String getSpbillCreateIp() 
    {
        return spbillCreateIp;
    }
    public void setTransactionId(String transactionId)
    {
        this.transactionId = transactionId;
    }

    public String getTransactionId()
    {
        return transactionId;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setReport1Path(String report1Path) 
    {
        this.report1Path = report1Path;
    }

    public String getReport1Path() 
    {
        return report1Path;
    }
    public void setReport2Path(String report2Path) 
    {
        this.report2Path = report2Path;
    }

    public String getReport2Path() 
    {
        return report2Path;
    }
    public void setExt1(String ext1) 
    {
        this.ext1 = ext1;
    }

    public String getExt1() 
    {
        return ext1;
    }
    public void setExt2(String ext2) 
    {
        this.ext2 = ext2;
    }

    public String getExt2() 
    {
        return ext2;
    }
    public void setExt3(String ext3) 
    {
        this.ext3 = ext3;
    }

    public String getExt3() 
    {
        return ext3;
    }
    public void setExt4(String ext4) 
    {
        this.ext4 = ext4;
    }

    public String getExt4() 
    {
        return ext4;
    }
    public void setExt5(String ext5) 
    {
        this.ext5 = ext5;
    }

    public String getExt5() 
    {
        return ext5;
    }
    public void setForeclosedId(Long foreclosedId)
    {
        this.foreclosedId = foreclosedId;
    }

    public Long getForeclosedId()
    {
        return foreclosedId;
    }
    public void setXcxUserId(Long xcxUserId)
    {
        this.xcxUserId = xcxUserId;
    }

    public Long getXcxUserId()
    {
        return xcxUserId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("productId", getProductId())
            .append("openid", getOpenid())
            .append("payBody", getPayBody())
            .append("totalFee", getTotalFee())
            .append("outTradeNo", getOutTradeNo())
            .append("spbillCreateIp", getSpbillCreateIp())
            .append("transactionId", getTransactionId())
            .append("status", getStatus())
            .append("report1Path", getReport1Path())
            .append("report2Path", getReport2Path())
            .append("ext1", getExt1())
            .append("ext2", getExt2())
            .append("ext3", getExt3())
            .append("ext4", getExt4())
            .append("ext5", getExt5())
                .append("foreclosedId", getForeclosedId())
                .append("xcxUserId", getXcxUserId())
            .toString();
    }
}
